var app = getApp();
Component({

  properties: {
        info: Object,
        params : Object,
        lat : Number,
        lng : Number,
    },
    options : {
        addGlobalClass : true,
    },
    data: {
        page : {
            isend : false,
            doing : false,
            doo : 'cityinfo',
            pdata : {
                op : 'index',
                num : 10,
                page : 1,
                tid : 0,
                otype : 0,
                sid : 0,
                issort : 0,
                lat : 0,
                lng : 0,
                issort : 1,
                justsort : 1,
            },
            waitf : 0,
            nodataf : 0,
        },
        datalist: [],
        color : '#ffffff',
        allsort : [],
        shownot : 0,
    },
    ready:function(){
        var self = this;
        
        var color = this.data.params.themcolor;
        var item = this.data.info || {};

        this.setData({
            'page.pdata.num' : item.num > 0 ? item.num : 10,
            'page.pdata.lat' : this.data.lat > 0 ? this.data.lat : 0,
            'page.pdata.lng' : this.data.lng > 0 ? this.data.lng : 0,
            'page.pdata.page' : 1,
            'page.pdata.otype' : item.otype,
            'page.pdata.sid' : item.sortid > 0 && item.showtype == 2 ? item.sortid : 0,
            'page.pdata.tid' : item.topic > 0 && item.showtype == 1 ? item.topic : 0,
            'page.pdata.cityid' : item.cityid > 0 ? item.cityid : 0,
            shownot : item.shownot,
        })

        app.com.getPage(self,self.data.page,0,function(res){
            var data = res.data.data;

            var sort = [];
            if(item.issort*1 == 1){
                sort.push({id:0,name:'全部'});
                sort = data.allsort ? data.allsort : [];
            }else if(item.issort*1 == 2 && data.allsort && data.allsort.length > 0 && item.sortlist){
                sort.push({id:0,name:'全部'});
                for (var j = 0; j < item.sortlist.length; j++) {
                    for (var i = 0; i < data.allsort.length; i++) {
                        if(data.allsort[i].id*1 == item.sortlist[j]*1){
                            sort.push(data.allsort[i]); 
                        }
                    }
                }
            }
            self.setData({
                datalist : data.list,
                allsort : sort,
                'page.pdata.issort' : 0,
                color : color,
            });
        });

    },
    methods: {
        onChange(e){
            var self = this;
            if( self.data.ising || e.detail.name == self.data.page.pdata.sid ) return false;
            self.data.ising = true;

            self.setData({
                datalist : [],
                'page.pdata.page' : 1,
                'page.pdata.sid' : e.detail.name,
                'page.isend' : false,
            });
            app.com.getPage(self,self.data.page,20,function(res){
                self.setData({
                    datalist : res.data.data.list,
                });
            });
            self.data.ising = false;
        },
        load(e){
            var self = this;
            if(self.data.info.isdown != 1 && e != 'down') return false;

            app.com.getPage(self,self.data.page,20,false,function(res){
                self.setData({
                    datalist : self.data.datalist.concat(res.data.data.list)
                });
            });
        },
        reset(){
            this.setData({
                datalist : [],
                'page.pdata.page' : 1,
                'page.isend' : false,
            });
            this.load('down');
        },
        navigateto : function( e ){
            app.com.navigateto( e );
        },
    }

})